#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>

#define BUFFSIZE  4096

/**
 * 1. STDIN_FILENO标准输入文件描述符常量   STDOUT_FILENO对应标准输出
 * 2. STDIN_FILENO常量、STDOUT_FILENO 常量、read函数、write函数都在头文\<件unistd.h\>中，这个头文件是POSIX标准的一部分。
 */

int main (int argc, char *argv[]) {
	int n;
	char buf[BUFFSIZE];

	while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) {
		if (write(STDOUT_FILENO, buf, n) != n) {
			printf("write error");
		}
	}

	if (n < 0) {
		printf("read error");
	}

	exit(0);
}
